////设计实现双端队列。
////你的实现需要支持以下操作：
////
////
//// MyCircularDeque(k)：构造函数,双端队列的大小为k。
//// insertFront()：将一个元素添加到双端队列头部。 如果操作成功返回 true。
//// insertLast()：将一个元素添加到双端队列尾部。如果操作成功返回 true。
//// deleteFront()：从双端队列头部删除一个元素。 如果操作成功返回 true。
//// deleteLast()：从双端队列尾部删除一个元素。如果操作成功返回 true。
//// getFront()：从双端队列头部获得一个元素。如果双端队列为空，返回 -1。
//// getRear()：获得双端队列的最后一个元素。 如果双端队列为空，返回 -1。
//// isEmpty()：检查双端队列是否为空。
//// isFull()：检查双端队列是否满了。
////
////
//// 示例：
////
//// MyCircularDeque circularDeque = new MycircularDeque(3); // 设置容量大小为3
////circularDeque.insertLast(1);			        // 返回 true
////circularDeque.insertLast(2);			        // 返回 true
////circularDeque.insertFront(3);			        // 返回 true
////circularDeque.insertFront(4);			        // 已经满了，返回 false
////circularDeque.getRear();  				// 返回 2
////circularDeque.isFull();				        // 返回 true
////circularDeque.deleteLast();			        // 返回 true
////circularDeque.insertFront(4);			        // 返回 true
////circularDeque.getFront();				// 返回 4
//// 
////
////
////
//// 提示：
////
////
//// 所有值的范围为 [1, 1000]
//// 操作次数的范围为 [1, 1000]
//// 请不要使用内置的双端队列库。
////
//// Related Topics 设计 队列 数组 链表 👍 105 👎 0
//
//package leetcode.editor.cn;
////Java：设计循环双端队列
//public class DesignCircularDeque{
//    public static void main(String[] args) {
//        MyCircularDeque solution = new MyCircularDeque(3);
//        // TO TEST
//    }
//
//    //leetcode submit region begin(Prohibit modification and deletion)
//    static class MyCircularDeque {
//
//    public MyCircularDeque(int k) {
//
//    }
//
//    public boolean insertFront(int value) {
//
//    }
//
//    public boolean insertLast(int value) {
//
//    }
//
//    public boolean deleteFront() {
//
//    }
//
//    public boolean deleteLast() {
//
//    }
//
//    public int getFront() {
//
//    }
//
//    public int getRear() {
//
//    }
//
//    public boolean isEmpty() {
//
//    }
//
//    public boolean isFull() {
//
//    }
//}
//
///**
// * Your MyCircularDeque object will be instantiated and called as such:
// * MyCircularDeque obj = new MyCircularDeque(k);
// * boolean param_1 = obj.insertFront(value);
// * boolean param_2 = obj.insertLast(value);
// * boolean param_3 = obj.deleteFront();
// * boolean param_4 = obj.deleteLast();
// * int param_5 = obj.getFront();
// * int param_6 = obj.getRear();
// * boolean param_7 = obj.isEmpty();
// * boolean param_8 = obj.isFull();
// */
////leetcode submit region end(Prohibit modification and deletion)
//
//}
